Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Spain F5 Spain F15 Spain F28 Spain F9 Spain F17 Spain F24 Spain #1-w1 Spain #1-w2 Spain #1-w3 Spain #1-w4 Spain F9 Spain F12 Spain F13 Spain F16 Spain F21 Spain F22 Spain F23 Spain F24 Spain F35 Spain F36 Spain F1 Spain F2 Spain F3 Spain F7 Spain F8 Canada F1 Spain F9 Canada F2 Spain F10 Canada F3 Spain F11 Spain F14 Spain F15 Spain F18 Spain F21 Spain F22 Spain F23 Spain F25 Spain F26 Spain F33 Spain F8 Canada F1 Canada F2 Canada F3 Spain F12 Spain F13 Czech Republic F1 Germany F6 Serbia F6 Italy F29 Germany F21 Germany F22 El Salvador F2 Mexico F2 Spain F4 USA F5 Canada F2 Canada F3 Mexico F3 Mexico F4 Mexico F5 Mexico F6 Usa F16 Usa F17 Romania F14 Romania F15 Nicaragua F1 Spain F28 Italy F28 USA F4 Italy F29 Italy F30 Mexico F12 Mexico F14 Mexico F15 Usa F5 Canada F2 Canada F3 Usa F8 Mexico F2 Usa F16 USA F17 USA F18 Mexico F6 Mexico F7 Canada F4 Canada F5 Canada F2 USA F8 USA F9 Korea F1 Korea F2 Canada F4 Spain F6 Croatia F6 Spain F26 Nigeria F3 Spain F8 Spain F10 Spain F29 Spain F30 Spain F5 Spain F6 Spain F25 Spain F8 Spain F18 Spain F20 Spain F21 Spain F23 Spain F29 Spain F30 Spain F31 Spain F1 Spain F2 Spain F6 Spain F7 Spain F14 Spain F15 Spain F6 Croatia F1 (Rovinj) Croatia F2 (Porec) Croatia F4 (Opatija) Pakistan F1 (Islamabad) Pakistan F2 (Islamabad) Croatia F1 (Rovinj) Spain F16 Challenger Copa Sevilla - Seville ATP Slovak Open Challenger - Bratislava Unicredit (Suisse) Bank S.A. Challenger - Chiasso III Challenger Isla de Gran Canaria Ciudad de Telde - Telde Polska Energia Open - Bytom Mamaia Challenger - Constanta Open Diputacion Ciudad de Pozoblanco - Cordoba Concurso Internacional de Vigo - Vigo San Benedetto Challenger - San Benedetto Moncton Men's Challenger - Moncton Unicredit Czech Open 2007 - Prostejov Medjurgorje Open - Medjugorje XXXV Edizione A Savoldi-Marco Co. Trofeo Dimmidisi - Manerbio TEAN International - Alphen Aan Den Rijn Challenger Copa Sevilla 2008 - Seville Zagreb Open - Zagreb Ipsos Bucharest Challenger - Bucharest IV Challenger Ciudad De Guayaquil - Guayaquil National Bank Men's Rimouski Challenger - Rimouski Tanger Challenger Bancolombia Open - Cali Marrakech Challenger Barletta Challenger Athens Challenger Lugano Challenger Kosice Challenger Reggio Emilia Challenger Constanta Challenger Turin Challenger San Marino Challenger Vancouver Challenger Manerbio Challenger Brasov Challenger Seville Challenger Napoli Challenger Tarragona Challenger Florionapolis Challenger Geneva Challenger - Geneva Medellin Challenger Copa Sevilla 2007 - Seville Ipsos Bucharest Challenger - Bucharest Tanger Challenger Orbetello Challenger Cremona Challenger Bytom Challenger Seville Challenger Banja Luka Challenger Tarragona Challenger Honolulu Challenger Copa Sevilla-Internacionales de Andalucia - Seville Caloundra Challenger Rimouski Challenger Barletta Challenger Guadalajara Challenger Winnetka Challenger Granby Challenger Vancouver Challenger San Marino Challenger Pekao Open - Szczecin San Sebastian Challenger Seville Challenger Banja Luka Challenger KGHM Dialog Polish Indoors - Wroclaw Madrid Challenger Sacramento Challenger Tiburon Challenger Knoxville Challenger Granby Challenger Heilbronn Challenger Rabat Challenger Marrakech Challenger Rimouski Challenger Tallahassee Challenger Sarasota Challenger Rimouski Challenger Meknes Challenger Santiago Challenger Guadalajara Challenger Johannesburg Challenger Nottingham Challenger Savannah Challenger Arad Challenger Prague Challenger Nottingham Challenger Todi Challenger Granby Challenger Orbetello Challenger Vancouver Challenger San Marino Challenger Liberec Challenger Asuncion Challenger Meerbusch Challenger Cancun Challenger Scheveningen Challenger Szczecin Challenger Bulgarian Open Challenger - Sofia Buenos Aires Challenger Montevideo Challenger Oldum Brown Vancouver Open - Vancouver Bucaramanga Challenger Copa Petrobras-Argentina - Buenos Aires Panama City Challenger Mersin Challenger Caltanissetta Challenger Milan Challenger Rabat Challenger Sibiu Challenger Open Costa Daurada - Tarragona Reunion Island Challenger Ciutat de Barcelona - Barcelona Montevideo Challenger Prague Challenger Poprad Tatry Challenger Meerbusch Challenger Seville Challenger Vigo Challenger Banja Luka Challenger Sibiu Challenger Rome Challenger Challenger Natrel Presented by National Bank - Granby Santo Domingo Challenger LXVII Concursu Internacional de Vigo - Vigo Seville Challenger Challenger Ciudad de Guayaquil - Guayaquil Scheveningen Challenger Alphen Challenger Internazionali di Tennis di Bergamo - Bergamo Rome Challenger Busan Challenger Rennes Challenger Indian Wells Challenger Drummondville Challenger Anning Challenger Tallahassee Challenger Vancouver Challenger Challenger Banque Nationale - Granby Bratislava Challenger Pau Challenger Palermo Challenger Barranquilla Challenger Bytom Challenger Samarkand Challenger Rennes Challenger Budapest Challenger Lima Challenger Noumea Challenger Sarasota Challenger Braunschweig Challenger Taipei City Challenger 9° Trani Cup - Trani Odlum Brown Vancouver Open - Vancouver Ostrava Challenger Arad Challenger Bucaramanga Challenger Tashkent Challenger Seoul Challenger Trnava Challenger Santiago Challenger Eckental Challenger Aachen Challenger Open Costa Daurada - Tarragona Guayaquil Challenger Copa Petrobras Uruguay - Montevideo Curitiba Challenger San Luis Potosi Challenger Vicenza Challenger Mestre Challenger Busan Challenger Ostrava Challenger Turkey F48 Prague Challenger Manerbio Challenger Tallahassee Challenger Casablanca Challenger Milan Challenger Braunschweig Challenger Vicenza Challenger Moscow Challenger Poznan Challenger San Benedetto Challenger Chengdu Challenger M15 Manama Andria Challenger Maui Challenger Leon Challenger Ismaning Challenger Seoul Challenger Kos Succhetti Tennis Cup - Cordenons Le Gosier Challenger Knoxville Challenger Sarasota Challenger Seoul Challenger Vancouver Challenger Gimcheon Challenger Savannah Challenger Mouilleron-Le-Captif Challenger Chicago Challenger Nottingham Challenger Winnipeg Challenger Trofeo Internacional Club Laieta - Barcelona Pune Challenger Granby Challenger Rio De Janeiro Challenger Citta di Como Challenger - Como Granby Challenger X Ciutat de Barcelona - Barcelona Rome Challenger Charlottesville Challenger Forli 2 Challenger Forli 3 Challenger Turin Challenger Ilkley Challenger Winnipeg Challenger Morocco Tennis Tour - Meknes Las Vegas Challenger Calgary Challenger Drummondville Challenger Odlum Brown Vancouver Open - Vancouver Koblenz Challenger LXVII Concurso Internacional de Tenis Cidade de Vigo - Vigo Granby Challenger Columbus Challenger Fairfield Challenger Indian Wells 1 Challenger Morocco Tennis Tour - Tanger Bengaluru Challenger Mexico City Challenger Cuernavaca Challenger Tulsa Challenger Granby Challenger Trofeo Cassa di Risparmio di Alessandria - Alessandria Barletta Challenger Trani Challenger Banja Luka Challenger Charlottesville Challenger Knoxville Challenger San Benedetto Challenger Open Tarragona Costa Daurada - Tarragona Vancouver Challenger San Sebastian Challenger Copa Petrobras-Uruguay - Montevideo Napoli Challenger San Remo Challenger Zagreb Challenger Leon Challenger Karlsruhe Challenger Busan Challenger Furth Challenger Croatia Open - Umag Open 13 - Marseille Open Sabadell Atlantico - Barcelona Masters Series - Hamburg BCR Open Romania - Bucharest Movistar Open - Santiago Open Sabadell Atlantico - Barcelona Cortina Challenger Allianz Suisse Open Gstaad - Gstaad Heineken Open - Auckland Open Sabadell Atlantico - Barcelona Open de Nice Cote d'Azur - Nice Open de Tenis Comunidad Valenciana - Valencia Aircel Chennai Open - Chennai Heineken Open - Auckland VTR Open - Vina del Mar Brasil Open - Sao Paulo Champaign Challenger San Francisco Challenger Brasov Challenger St. Petersburg Open - St. Petersburg Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Cancun Challenger Guadalajara Challenger VTR Open - Vina del Mar SAP Open - San Jose U.S. National Indoor Tennis Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Claro Open Colombia - Bogota China Open - Beijing Erste Bank Open - Vienna Swiss Indoors Basel - Basel Citi Open - Washington Winston-Salem Open - Winston-Salem BMW Open - Munich Puebla Challenger Claro Open Colombia - Bogota Kremlin Cup - Moscow Ecuador Open - Quito Dubai Duty Free Tennis Championships - Dubai AEGON Championships - London Rakuten Japan Open - Tokyo Charleston Challenger Salzburg Challenger Brasil Open - Costa do Sauipe Sao Paulo Challenger Salinas Challenger Tashkent Challenger Honolulu Challenger Bucaramanga Challenger Dallas Challenger BMW Open - Munich Poznan Challenger Geneva Challenger European Open - Antwerp Meknes Challenger Ortisei Challenger Malaga Challenger Rabat Challenger Open Sud de France - Montpellier Citi Open - Washington Dallas Open - Dallas Grand Prix Hassan II - Casablanca Bet-At-Home Austrian Open - Kitzbuhel Caltanissetta Challenger SkiStar Swedish Open - Bastad Dallas Challenger St. Petersburg Open - St. Petersburg Barletta Challenger Salinas Challenger Abierto Mexicano Telcel - Acapulco Rimouski Challenger International German Open - Hamburg Monza Challenger Mexico City Challenger Aircel Chennai Open - Chennai Abierto Mexicano Telcel - Acapulco Bet-at-home Open - Hamburg China Open - Beijing Kremlin Cup - Moscow ABN AMRO World Tennis Tournament - Rotterdam Leon Challenger Malaysian Open - Kuala Lumpur Bogota Challenger Brasil Open - Sao Paulo Mouilleron-Le-Captif Challenger AEGON Championships - London Topshelf Open - 's-Hertogenbosch Qatar ExxonMobil Open - Doha Gerry Weber Open - Halle AEGON International - Eastbourne Hall of Fame Open - Newport Citi Open - Washington China Open - Beijing Swiss Indoors Basel - Basel Lexington Challenger ASB Classic - Auckland Erste Bank Open - Vienna BCR Open Romania - Bucharest Szczecin Challenger Qatar ExxonMobil Open - Doha Mouilleron-Le-Captif Challenger Estoril Open - Estoril Gerry Weber Open - Halle Drummondville Challenger German Tennis Championships - Hamburg Gimcheon Challenger Kremlin Cup - Moscow Brasov Challenger Copa Claro - Buenos Aires Barcelona Open BancSabadell - Barcelona Open de Nice Cote d'Azur - Nice AEGON Championships - London Campbell's Hall of Fame Tennis Championships - Newport Montevideo Challenger Valencia Open - Valencia Portugal Open - Oeiras Shenzhen Open - Shenzhen Malaysian Open - Kuala Lumpur Qingdao Challenger Claro Open Colombia - Bogota Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Vegeta Croatia Open - Umag Ningboo Challenger Suzhou Challenger BRD Nastase Tiriac Trophy - Bucharest Power Horse Cup - Dusseldorf Guadalajara Challenger Irving Challenger Bet-at-home Cup - Kitzbuhel Erste Bank Open - Vienna Delray Beach Open - Delray Beach Valencia Open - Valencia Swiss Indoors Basel - Basel Open 13 Provence - Marseille Apia International - Sydney Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Topshelf Open - 's-Hertogenbosch Gerry Weber Open - Halle Ricoh Open - 's-Hertogenbosch Aegon Nottingham Open - Nottingham Quimper Challenger BB&T Atlanta Open - Atlanta Nottingham-2 Challenger Citi Open - Washington San Benedetto Challenger China Open - Beijing Calgary Challenger Valencia Open - Valencia Aircel Chennai Open - Chennai ASB Classic - Auckland ABN AMRO World Tennis Tournament - Rotterdam Moselle Open - Metz BMW Open - Munich Aegon Nottingham Open - Nottingham Citi Open - Washington Tel Aviv Watergen Open - Tel Aviv Chengdu Open - Chengdu TEB BNP Paribas Istanbul Open - Istanbul Marburg Challenger Geneva Open - Geneva Ricoh Open - 's-Hertogenbosch Swiss Indoors Basel - Basel BB&T Atlanta Open - Atlanta Vancouver Challenger Las Vegas Challenger Chengdu Open - Chengdu Citi Open - Washington Chengdu Open - Chengdu China Open - Beijing ABN AMRO World Tennis Tournament - Rotterdam St. Petersburg Open - St. Petersburg Calgary Challenger Sofia Open - Sofia Qatar ExxonMobil Open - Doha Pozoblanco Challenger Noventi Open - Halle Nature Valley International - Eastbourne Moselle Open - Metz Tiburon Challenger Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Open de Tenis Comunidad Valenciana - Valencia Open SEAT 2008 - Barcelona Austrian Open - Kitzbuhel Medibank International - Sydney Catella Swedish Open - Bastad Regions Morgan Keegan Championships - Memphis Grand Prix Hassan II - Casablanca Open 13 - Marseille Rakuten Japan Open - Tokyo European Open - Antwerp Bank Austria Tennis Trophy - Vienna Hall of Fame Open - Newport Rogers Masters - Toronto Quimper Challenger Murcia Challenger Internazionali BNL dItalia - Rome Cherbourg Challenger Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Rogers Cup - Montreal AEGON Championships - London Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells National Bank Open - Toronto Royal Guard Open Chile - Vina del Mar BCR Open Romania - Bucharest BB&T Atlanta Open - Atlanta Indian Wells 2 Challenger Qatar ExxonMobil Open - Doha Delray Beach International Tennis Championships - Delray Beach AEGON International - Eastbourne BNP Paribas Open - Indian Wells Pilot Pen Tennis - New Haven Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Mutua Madrilena Madrid Open - Madrid Western & Southern Open - Cincinnati Topshelf Open - 's-Hertogenbosch BNP Paribas Masters - Paris Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Masters - Paris French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Rogers Cup - Montreal Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Western & Southern Open - Cincinnati Wimbledon - London Rogers Cup - Montreal U.S. Open - New York Australian Open - Melbourne Dubai Duty Free Tennis Championships - Dubai Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai Miami Open - Miami Gerry Weber Open - Halle Australian Open - Melbourne Wimbledon - London U.S. Open - New York Wimbledon - London National Bank Open - Montreal Coupe Rogers - Montreal Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York U.S. Open - New York Rogers Cup - Toronto U.S. Open - New York Shanghai Rolex Masters - Shanghai Sony Ericsson Open - Miami Sofia Open - Sofia Dubai Duty Free Tennis Championships - Dubai Rolex Paris Masters - Paris Rogers Cup - Montreal Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal Miami Open - Miami BNP Paribas Masters - Paris Miami Open - Miami Open Sud de France - Montpellier SkiStar Swedish Open - Bastad Gerry Weber Open - Halle Swiss Indoors Basel - Basel Chengdu Open - Chengdu Davis Cup, Group I, 2R, ECU-CAN 2-3 Davis Cup, World Group, PO, ISR-CAN 2-3 Hall of Fame Tennis Championships - Newport Davis Cup, World Group, SF, SRB-CAN 3-2 Davis Cup, World Group, PO, CAN-COL 3-2 Hopman Cup - Perth Davis Cup, World Group, 1R, CAN-GBR 2-3 Davis Cup, Finals, Group F Davis Cup, Finals, QF, AUS-CAN 1-2 Davis Cup, Finals, SF, RUS-CAN 1-2 Davis Cup, Finals, Group B U.S. Open - New York French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London French Open - Paris U.S. Open (juniors) Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Olympics - London Olympics - Rio de Janeiro Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne Wimbledon - London U.S. Open - New York Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York Wimbledon - London Davis Cup, World Group, 1R, CAN-FRA 1-4 Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, World Group, QF, CAN-ITA 3-1 Davis Cup, Group A, Bologna Davis Cup, World Group, PO, CAN-RSA 4-1 Davis Cup, World Group, 1R, CAN-JPN 3-2 National Bank Open - Toronto French Open (juniors) French Open (juniors) Wimbledon (juniors) Davis Cup, Group B, Valencia Davis Cup, World Group, 1R, FRA-CAN 5-0 Davis Cup, World Group, Q, CAN-KOR 3-1 Davis Cup, World Group, PO, CAN-CHI 5-0 Hopman Cup - Perth Davis Cup, World Group, 1R, CRO-CAN 3-1 Australian Open (juniors) Winnipeg Challenger Granby Challenger